package com.example.config;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

/**
 * @Date: 2019-12-11 16:14
 * @Author: CSP
 * @Description:
 */
@EnableTransactionManagement
@Configuration

public class MyBatisPlusConfig {

    //Spring boot方式
    @EnableTransactionManagement
    @Configuration
    public class MybatisPlusConfig {

        @Bean
        public PaginationInterceptor paginationInterceptor() {
            PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
            // 设置请求的页面大于最大页后操作， true调回到首页，false 继续请求  默认false
            // paginationInterceptor.setOverflow(false);
            // 设置最大单页限制数量，默认 500 条，-1 不受限制
            // paginationInterceptor.setLimit(500);
            return paginationInterceptor;
        }
    }

//    /**
//     * @description: SQL执行效率插件
//     *
//     * @author: gradual
//     * @date: 19-1-24 下午4:59
//     * @param: []
//     * @return: com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor
//     */
//    @Bean
//    @Profile({"test"})// 设置 dev test 环境开启
//    public PerformanceInterceptor performanceInterceptor() {
//        return new PerformanceInterceptor();
//    }
//
//    /**
//     * 逻辑删除用，3.1.1之后的版本可不需要配置该bean，但项目这里用的是3.1.0的
//     *
//     * @author David Hong
//     *
//     * @return com.baomidou.mybatisplus.core.injector.ISqlInjector
//     */
//    @Bean
//    public ISqlInjector sqlInjector() {
//        return new LogicSqlInjector();
//    }


}